import java.util.Arrays;
import java.util.Random;

/*
 *  实现双色球抽奖游戏中奖号码的生成，中奖号码由 6 个红球号码和 1 个蓝球号码组成。
 *  其中红球号码要求随机生成 6 个 1~33 之间不重复的随机号码。
 *  其中蓝球号码要求随机生成 1 个 1~16 之间的随机号码。
 */
public class DoubleColorBall {
    
    public static void main(String[] args) {

        Random rand = new Random();

        int[] redBalls = new int[6];
        int redBallsPool = 33;
        System.out.print("随机生成红球：");

        // redBalls[0] = rand.nextInt(redBallsPool) + 1;
        outer : for(int i=0; i<6; i++) {
                    int temp = rand.nextInt(redBallsPool) + 1;
                    System.out.print(temp+"  ");
                    for(int j=0; j<i; j++){
                        //发现重复值，i--，后退再随机一次
                        if(temp == redBalls[j]){
                            i--;
                            continue outer;
                        }
                    }
                    redBalls[i] = temp;
                    // System.out.print(redBalls[i]+"  ");
                }
        System.out.println("\n----------------");

        //红球排序
        Arrays.sort(redBalls);
        // System.out.print("本期中奖红球：");
        // for(int i=0; i<6; i++) {
        //     System.out.print(redBalls[i]+"  ");
        // }
        System.out.println("本期中奖红球：" + Arrays.toString(redBalls));
        
        int blueBall = rand.nextInt(16) + 1;
        System.out.print("本期中奖蓝球："+ blueBall);
        System.out.println("\n----------------");
    }
}
